/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.sena.zocode.modelo.DAO;

import co.edu.sena.zocode.modelo.VO.EmpleadoVO;
import co.edu.sena.zocode.modelo.VO.UsuarioVO;
import co.edu.sena.zocode.modelo.conexion.Conexion;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 *
 * @author SANDRA
 */
public class EmpleadoDAO extends Conexion {

    public int ingresarEmpleado(EmpleadoVO datosEmpleado, UsuarioVO datosUsuario) {
        int resultadoConsulta = -1;
        try {
            conectar();

            PreparedStatement queryUsuarios = cnn.prepareStatement(" insert into usuarios (nombre_usuario, clave, rol_idrol)"
                    + " values (?,?,?)");
            
            PreparedStatement queryEmpleados = cnn.prepareStatement(" insert into empleados (num_identificacion, nombre, apellidos, telefono,estado,usuarios_idusuario)"
                    + " values (?,?,?,?,?,(select max(idusuario) from usuarios))");
            
            queryUsuarios.setString(1, datosUsuario.getNusuario());
            queryUsuarios.setString(2, datosUsuario.getClave());
            queryUsuarios.setInt(3, datosUsuario.getRol().getIdrol());

            queryEmpleados.setString(1, datosEmpleado.getNum_identificacion());
            queryEmpleados.setString(2, datosEmpleado.getNombres());
            queryEmpleados.setString(3, datosEmpleado.getApellidos());
            queryEmpleados.setString(4, datosEmpleado.getTelefono());
            queryEmpleados.setBoolean(5, true);


            queryUsuarios.executeUpdate();

            resultadoConsulta = queryEmpleados.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            desconectar();
        }
        return resultadoConsulta;
    }

}
